/**
 * 事件 的 触发 key 值
 */
export type typ_event_keys =
  | keyof GlobalEventHandlersEventMap
  | typ_self_event_map;

export type typ_self_event_map = typeof self_event_click_me;

/**
 * 自定义 事件 点击
 *
 * click_me
 */
export const self_event_click_me = 'click_me';

/**
 * 根据 元素 事件 函数
 *
 * 进行 查询
 */
export type typ_seek_listenInfo_type = 'targetEl' | 'event' | 'fn';

/**
 * 元素 对应类型
 */
export type typ_seek_listenInfo_keyVal = HTMLElement | string | Function;

/**
 * 对应 事件 查询
 */
export type typ_seek_listenInfo_by_type_arr = {
  targetElArr?: typ_seek_targetEl_arr;
  eventArr?: typ_seek_event_arr;
  fnArr?: typ_seek_func_arr;
};
/**
 * 对应 元素 查询
 */
export type typ_seek_targetEl_arr = HTMLElement | HTMLElement[];

export type typ_seek_event_arr = typ_event_keys | typ_event_keys[];

export type typ_seek_func_arr = Function | Function[];
